#ifndef TELA_H
#define TELA_H

#include <QtGui/QMainWindow>
#include <QTcpServer>
#include <QDataStream>
#include <QTcpSocket>
#include <QByteArray>
#include <QMessageBox>

#include "ping.h"
#include "envioarquivo.h"
#include "transmissaoarquivo.h"

#include "conexao.h"

namespace Ui
{
    class Tela;
}

class Tela : public QMainWindow
{

    Q_OBJECT

    public:

        Tela(QWidget *parent = 0);
        ~Tela();
        static QString pasta_inicial;

    public slots:

        void novaConexao();
        void arquivoClicado(QTreeWidgetItem* item);
        void transmissaoFinalizada(QString nome_arquivo);
        void iniciarMiddleware();
        void servicoAtualizacaoIniciado();
        void erroServicoAtualizacao(QAbstractSocket::SocketError error);
        void ativarBotao();

    private:

        Ui::Tela *ui;
        QTcpServer* server;
        QList<EnvioArquivo*> arquivos_envio;
        QList<TransmissaoArquivo*> arquivos_recepcao;
        Conexao* conexao;
        QMessageBox inf;

};

#endif // TELA_H
